[Java]Map介紹
Map 跟List和 Set不同,不屬於Collection下的child interface
Map有Key跟Value組成一對。
而Key有唯一性,若新增同一個key有不同的value,會把原先key值的資料蓋過去。
類似C#跟Python辭典的功能
Map又分為 HashMap 、HashTable、TreeMap、LinkedHashMap等等
這裡我們先用HashMap做介紹HashMap<Object, String> dataMap = new HashMap<>();
宣告一個MAP為dataMap<key的類型 Object,value類型 字串>dataMap.put("age", "18");
//把dataMap放入一個KEY和VALUE 分別是AGE和18dataMap.put("name", "John");
把dataMap放入一個KEY和VALUE 分別是name和JohnSystem.out.println(dataMap.get("age"));
System.out.println(dataMap.get("name"));
這樣出來的答案就會是18和John
假如dataMap.put("age", "18");
//把dataMap放入一個KEY和VALUE 分別是AGE和18dataMap.put("name", "John");
把dataMap放入一個KEY和VALUE 分別是name和JohndataMap.put("age", "30");
dataMap.put("name", "Ben");
System.out.println(dataMap.get("age"));
System.out.println(dataMap.get("name"));
這樣出來的答案就會是30和ben
因為他會把原本一樣的KEY給覆蓋掉